約 2,494,461 件
https://w.atwiki.jp/freetool/pages/35.html
csvファイルをhtmlに変換 テンプレートファイルにCSVファイルの各項目を順番に置換するソフト。 CSVループコンバータ ホームページ作成ツールCSVslicer csvファイルをhtmlに一括変換(出力)・html自動生成ツール(自動作成) RSS から CSVに RSS to CSV Converter RSS to CSV Converter CSV形式からMovableType形式に変換 csv2mt.php CSV to MT
https://w.atwiki.jp/keisks/pages/416.html
pretty! https //github.com/derekeder/csv-to-html-table
https://w.atwiki.jp/htmlsakusei/pages/4.html
htmlの特徴 htmlを使うとこういうことができます。 種類 できること ドロップダウンリスト 決められた項目から選択できる リストボックス 同じ ほかにもいろいろあります。
https://w.atwiki.jp/rubymemo/pages/13.html
標準添付ライブラリ http //doc.okkez.net/static/192/library/csv.html ruby 1.9でインターフェイス変更 require "csv" array_of_array = CSV.read("file.csv") 読み込み array_of_array = CSV.read(path) # ファイルを読み込み array_of_array = CSV.parse(string) # 文字列を読み込み array_of_array = CSV.new(io).read # ioから読み込み array_of_array = CSV.parse(string, col_sep = "\t") # タブ区切りの場合 書き込み CSV.open(path, "w"){|csv| ...} # ファイルに書き込み string = CSV.generate{|csv| ...} # 文字列を生成 csv.puts ["a", "b", "c"] # csvオブジェクトへの行書き込み csv ["a", "b", "c"] # 同上 文字コード array_of_array = CSV.read(path, encoding "utf-8") # utf-8ファイルの読み込み 備考 1.8ではCSV.parse(string) が誤作動する場合があるので注意 (参考)
https://w.atwiki.jp/isoroku_be/pages/54.html
情報 作者名:五十六 引用元:日本語プログラミング言語「なでしこ」スレ 4 概要 表列の一番右下に値が入ってない時にCSV取得すると 一番右下のポケットが消えてしまうバグに対する回避策。 解説 引数 S:CSV形式のデータ(カンマ区切) 返り値 二次元配列 サンプルプログラム #CSV取得(バグ) A=「a,b,c d,e,」をCSV取得。 A=Aを表CSV変換。 Aを言う。 //a,b,c //d,e #CSV取得改 A=「a,b,c d,e,」をCSV取得改。 A=Aを表CSV変換。 Aを言う。 //a,b,c //d,e, //本体 ●CSV取得改({=?}Sを|Sの|Sで) S=S 「a」。S=SをCSV取得。 S[((Sの表行数)-1),((Sの表列数)-1)]から1バイト右端削除。Sで戻る。 名前 コメント
https://w.atwiki.jp/hayeong/pages/60.html
The first row of the data file should contain the column names. #Data Frame Hight, Weight 170, 45 158, 50 165, 55 #Import data from CSV myData -read.table("c //data.csv",sep=",")
https://w.atwiki.jp/freegamemusic/pages/27.html
CSVをWikiの表組み書式に変換します テキストエリアにCSVを貼りつけて変換ボタンを押してください
https://w.atwiki.jp/rubyontube/pages/12.html
CSVに関連するサンプル def openCSV print "ああああああああ" end
https://w.atwiki.jp/shoyofilms/pages/26.html
html head style body{ display flex; margin 0; } nav.csv_list{ min-width 170px; padding 10px; overflow auto; border-right 1px solid #000; } nav.csv_list ul{ list-style none; padding 0; } section.data{ overflow auto; padding 0 5px; } table { border 1px solid #000; } th, td{ border 1px solid #000; padding 0; } th input{ font-weight bold; } td input{ display inline; } nav.control{ margin-bottom 20px; /*display block;*/ } /style /head body nav class="csv_list" h2 CSV一覧 /h2 ul ?php $files = glob('*.csv'); foreach ($files as $key = $value) { echo " li a href='?open=".$value."' ".$value . ' /a /li '; } ? /nav section class="data" ?php if(isset($_REQUEST["open"]) file_get_contents($_REQUEST["open"])){ $file_name = $_REQUEST["open"]; $file = null; #データべースのファイルポインタ $is_indexed=false; $row; $column_name = []; $column_id=0; $row_num=0; echo " h2 {$file_name} /h2 nav class='control' button id='apply' 反映 /button button id='addleft' disabled 左に追加 /button button id='addright' disabled 右に追加 /button button id='addup' disabled 上に行追加 /button button id='deleterow' disabled 行削除 /button button id='adddown' disabled 下に行追加 /button /nav table id='data_table' "; if(file_exists($file_name)){ $file=fopen($file_name,"r"); while($row = fgetcsv($file)){ #データベースの列名変数を設定 if($is_indexed===false){ echo " tr td /td "; foreach($row as $r= $i){ ${"r_".$i} = $r; array_push($column_name,$i); echo " th input type='text' value='".$i."' id='h".$r."' class='select_column' /th "; } echo " /tr "; $column_num = $r+1; $is_indexed=true; }else{ echo " tr td class='select_row' id='r".$row_num."' 選 /td "; foreach($column_name as $c= $i){ $column_id = ${"r_".$i}; echo " td input type='text' value='".$row[$column_id]."' id='c".$row_num." ".($c+1)."' /td "; } echo " /tr "; } $row_num++; } echo " /table "; } } ? /section script const row_num= ?php echo $row_num; ? ; const column_num= ?php echo $column_num; ? ; let selected_row=""; let selected_column=""; button_addleft = document.getElementById("addleft"); button_addright = document.getElementById("addright"); button_addup = document.getElementById("addup"); button_deleterow = document.getElementById("deleterow"); button_adddown = document.getElementById("adddown"); data_table = document.getElementById("data_table"); button_addup.addEventListener("click", function() { const add_pos = parseInt(selected_row.substr(1)); var p = data_table.children[0].children; var q = data_table.children[0].children[1].cloneNode(true); console.log(q); data_table.children[0].children[add_pos].before(q); }); button_deleterow.addEventListener("click", function() { const del_pos = parseInt(selected_row.substr(1)); var aa = data_table.deleteRow(del_pos); console.log(del_pos, aa); }); button_adddown.addEventListener("click", function() { const add_pos = parseInt(selected_row.substr(1)); var p = data_table.children[0].children; var q = data_table.children[0].children[1].cloneNode(true); data_table.children[0].children[add_pos].after(q); }); button_addleft.addEventListener("click", function() { const add_pos = parseInt(selected_column.substr(1)); var aa = data_table.deleteRow( 1 ); console.log(add_pos, aa); }); function select_reset(){ var p = data_table.children[0].children; for(i=0; i p.length; i++){ p[i].children[0].style.backgroundColor = "#fff"; } for(i=0; i columns.length; i++){ columns[i].style.backgroundColor = "#fff"; } button_addleft.setAttribute("disabled",""); button_addright.setAttribute("disabled",""); button_addup.setAttribute("disabled",""); button_deleterow.setAttribute("disabled",""); button_adddown.setAttribute("disabled",""); } const rows = document.getElementsByClassName("select_row"); const trs = document.getElementsByTagName("tr"); for(i=0; i rows.length; i++){ rows[i].addEventListener("click", function() { select_reset(); this.style.backgroundColor = "#ff0"; tr_list = [].slice.call(trs); selected_row=tr_list.indexOf(this.parentNode); button_addup.removeAttribute("disabled"); button_deleterow.removeAttribute("disabled"); button_adddown.removeAttribute("disabled"); }); } const columns = document.getElementsByClassName("select_column"); const ths = document.getElementsByTagName("th"); for(i=0; i columns.length; i++){ columns[i].addEventListener("click", function() { select_reset(); this.style.backgroundColor = "#ff0"; th_list = [].slice.call(ths); selected_row=th_list.indexOf(this.parentNode); selected_column=this.id; button_addleft.removeAttribute("disabled"); button_addright.removeAttribute("disabled"); }); } document.getElementById("apply").addEventListener("click", function() { let csvtext = ""; for(c=0; c column_num; c++){ csvtext += document.getElementById("h"+c).value+","; } csvtext+="\r\n"; var p = data_table.children[0].children; for(i=1; i p.length; i++){ for(j=1; j p[i].children.length; j++){ csvtext += p[i].children[j].children[0].value +","; } csvtext+="\r\n"; } ////////////////////CSV形式へ変換//////////////////// // BOMを付与(Excelで開いた際のの文字化け対策) const bom = new Uint8Array([0xef, 0xbb, 0xbf]); // CSV用バイナリデータを作成 const blob = new Blob([bom, csvtext], { type "text/csv" }); // blobからオブジェクトURLを作成 const objectUrl = URL.createObjectURL(blob); ////////////////////ダウンロードリンクの作成とクリック//////////////////// // ダウンロードリンクを作成 ※HTMLのaタグを作成 const downloadLink = document.createElement("a"); // ファイル名の設定 const fileName = "sample.csv"; downloadLink.download = fileName; // ダウンロードファイルを設定 ※aタグのhref属性 downloadLink.href = objectUrl; // ダウンロードリンクを擬似的にクリック downloadLink.click(); // ダウンロードリンクを削除 downloadLink.remove(); }); /script /body /html
https://w.atwiki.jp/mizcremorne/pages/245.html
llList2CSV string llList2CSV(list src) リスト型変数srcの中身をCSV形式の文字列にして返す。 CSVとはComma Separated Valuesの略で、Excel好きな方にはお馴染みのアレである。 つまりリストに格納された値をカンマ区切りの文字列に変換する関数である。 ["a","b","c","d"] → "a,b,c,d" [1,2,4,8] → "1,2,4,8" [ 1,2,3 , 4,5,6 , 7,8,9 ]→" 1,2,3 , 4,5,6 , 7,8,9 " この関数によってCSVに変換した文字列を再びリスト型に展開するにはllCSV2Listを使う。 また、要素の区切りをカンマ(,)以外にしたい場合はllDumpList2String関数を使うと良い。 名前 コメント